package com.simin.base.easy.adapter.status;

import android.view.View;

/**
 * Created by wsm on 2019/8/18.
 */
public interface EventDelegate {

    void addData(int length);

    void clear();

    /**
     * 展示 load more UI
     */
    void showLoadMore();

    /**
     * 停止 load more，隐藏 load more UI，展示 no more UI
     */
    void showNoMore();

    /**
     * load more 错误 UI，eg: 加载失败
     */
    void errorLoadMore();
    /**
     * 设置 load more 过程中三种不同状态的 view
     *
     * @param loadingView    正在加载更多 状态
     * @param noMoreDataView 没有更多数据  状态
     * @param errorLoadView  加载数据错误  状态
     */
    void setLoadMoreViews(View loadingView, View noMoreDataView, View errorLoadView);

    void setOnLoadMoreListener(OnLoadMoreListener listener);

}
